package br.com.iss.transporteCia.view;

import java.awt.GridLayout;
import java.util.List;

import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;

import br.com.iss.transporteCia.model.Cidade;
import br.com.iss.transporteCia.model.CrudUtil;

public class CadastroCidade extends Cadastro {

	private JLabel tituloIdRegistro = new JLabel("ID");
	private JLabel idRegistro = new JLabel();
	private JLabel tituloNome = new JLabel("*Nome");
	private JTextField nome = new JTextField(16);
	private JLabel tituloEstado = new JLabel("*UF");
	private JTextField estado = new JTextField();

	public CadastroCidade(Long idRegistroParaEdicao) {
		super("Cadastro de Cidade");
		getRegistroEdicao(idRegistroParaEdicao);
		adicionaComponentesNaTela();
		addPanelConteudo(panelConteudo);
	}

	public void getRegistroEdicao(Long idRegistroParaEdicao) {
		if (idRegistroParaEdicao != 0L) {
			@SuppressWarnings("unchecked")
			Cidade objEdicao = ((List<Cidade>) (Object) CrudUtil.buscar("br.com.iss.transporteCia.model.Cidade", "id", idRegistroParaEdicao)).get(0);

			idRegistro.setText(objEdicao.getId().toString());
			nome.setText(objEdicao.getNome());
			estado.setText(objEdicao.getUf());
		}
	}

	public void adicionaComponentesNaTela() {
		tituloIdRegistro.setHorizontalAlignment(SwingConstants.CENTER);
		idRegistro.setHorizontalAlignment(SwingConstants.CENTER);
		panelConteudo.setLayout(new GridLayout(2, 3, 5, 5)); // linhas-colunas
		// linha 1
		panelConteudo.add(tituloIdRegistro);
		panelConteudo.add(tituloNome);
		panelConteudo.add(tituloEstado);
		// linha 2
		panelConteudo.add(idRegistro);
		panelConteudo.add(nome);
		panelConteudo.add(estado);
	}

	public JLabel getIdRegistro() {
		return idRegistro;
	}

	public JTextField getNome() {
		return nome;
	}

	public JTextField getEstado() {
		return estado;
	}
}
